package me.atbar.moonlib.area;

/**
 * @author Administrator
 */
public interface AreaManagerInterface {

    /**
     * 载入领地
     *
     * @param areaData 领地序列化后的数据格式
     * @return 领地
     */
    BaseArea load(Object areaData);

    /**
     * 保存领地
     *
     * @param area 领地
     */
    void save(BaseArea area);

    /**
     * 保存一个集合中的全部领地
     *
     * @param areas 全部领地
     */
    void saveAll(BaseArea... areas);

}
